//全局路径
var baseUrl = $("base").attr("href");
var imgBaseUrl=$("base").attr("imgbase");
var islogin=false;
var userid=0;
var username="";
var userobj;
var headertabcurrent=0;

function getBaseImgUrl(imgurl) {
    return imgBaseUrl + imgurl;
}


var pc_home_1="?x-oss-process=style/"+"pc-home-1-pad"; //pc-home-1-pad pc-home-1-fill
var pc_alllist="?x-oss-process=style/"+"pc-alllist-fill";//pc-alllist-pad pc-alllist-fill

/** 解决 ie下 base在window.location.href时不起作用问题 用自定义函数来处理**/
function toLocation(url)
{

	window.location.href=baseUrl+url;
}

/**如果有小数，则保留小数点后2位返回字符串，没有小数则返回整数字符串**/
function getMrZear(value) {
    value = $.trim(value);
    var words = value.split('.');
    var value1= '0';//整数部分
    var value2= '0';//小数部分
    if(words.length==1)
    {
    	value1=words[0]+'';
    	value=value1;
    }else
    {
    	value1=words[0]+'';
    	value2=words[1]+'';
    	value2=TrimEnd(value2, '0');
    	if(value2.length>0)
    		value = value1+"."+value2;
    	else
    		value=value1;
    }

    if ((value + '').indexOf(".") == -1) {
        return (Number(value)).toFixed(0);
    }
    else
        return (Number(value)).toFixed(2);
}

function TrimEnd(Str,trimStr)
{ 
		if(!trimStr){return Str;} 
		while(true)
		{ 
			if(Str.substr(Str.length-trimStr.length,trimStr.length)!=trimStr)
			{ 
				break; 
			} 
			Str = Str.substr(0,Str.length-trimStr.length); 
		} 
		return Str; 
}

/**保留小数点后几位数 输入字符串，位数  返回字符串**/
function getZear(value,i)
{
	return (Number(value)).toFixed(i);
}

function getLocalDateTime()
{
    return new Date().toLocaleString().replace(/:\d{1,2}$/,' '); 	
}

Date.prototype.format = function(format) //author: meizz
{
  var o = {
    "M+" : this.getMonth()+1, //month
    "d+" : this.getDate(),    //day
    "h+" : this.getHours(),   //hour
    "m+" : this.getMinutes(), //minute
    "s+" : this.getSeconds(), //second
    "q+" : Math.floor((this.getMonth()+3)/3),  //quarter
    "S" : this.getMilliseconds() //millisecond
  }
  if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
    (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  for(var k in o)if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,
      RegExp.$1.length==1 ? o[k] :
        ("00"+ o[k]).substr((""+ o[k]).length));
  return format;
} 

/** 日期格式化
 * 格式 YYYY/yyyy/YY/yy 表示年份
 * MM/M 月份
 * W/w 星期
 * dd/DD/d/D 日期
 * hh/HH/h/H 时间
 * mm/m 分钟
 * ss/SS/s/S 秒
 */
function dataToString(timeStr, formatStr) {
    var time = timeStr * 1;

    var str = formatStr;
    var Week = ['日', '一', '二', '三', '四', '五', '六'];

    var date = new Date(time);

    str = str.replace(/yyyy|YYYY/, date.getFullYear());
    str = str.replace(/yy|YY/, (date.getYear() % 100) > 9 ? (date.getYear() % 100).toString() : '0' + (date.getYear() % 100));

    str = str.replace(/MM/, date.getMonth() > 9 ? date.getMonth().toString() : '0' + date.getMonth());
    str = str.replace(/M/g, date.getMonth());

    str = str.replace(/w|W/g, Week[date.getDay()]);

    str = str.replace(/dd|DD/, date.getDate() > 9 ? date.getDate().toString() : '0' + date.getDate());
    str = str.replace(/d|D/g, date.getDate());

    str = str.replace(/hh|HH/, date.getHours() > 9 ? date.getHours().toString() : '0' + date.getHours());
    str = str.replace(/h|H/g, date.getHours());
    str = str.replace(/mm/, date.getMinutes() > 9 ? date.getMinutes().toString() : '0' + date.getMinutes());
    str = str.replace(/m/g, date.getMinutes());

    str = str.replace(/ss|SS/, date.getSeconds() > 9 ? date.getSeconds().toString() : '0' + date.getSeconds());
    str = str.replace(/s|S/g, date.getSeconds());

    return str;
}




/**对象 与数组 是为空**/
function isEmptyObject(e) {  
    var t;  
    for (t in e)  
        return !1;  
    return !0;  
}   

var errors = {
		'-1': '未知错误',
		'-2': '获得配置文件出错',
		'-3': '数据库初始化失败',
		'-4': '数据库连接超时',
		'-5': '消息未注册',
		'-6': '未找到配置文件',
		'-7': '数据库开启事务失败',
		'-8': '数据库提交事务失败',
		'-9': '系统类型不一致',
		'-1000': '与交易服务链接失败或超时，请刷新再试',
		'-1001': '连接初始化不成功',
		'-1002': '连接开始不成功',
		'-1003': '连接销毁不成功',
		'-2000': '客户端初始化出错',
		'-2001': '服务端初始化出错',
		'-2002': '用户未登录',
		'-2004': '不支持的功能号',
		'-2005': '发送数据错误',
		'-2006': '登录服务没有启动',
		'-3000': '消息解析错误',
		'-3001': '数据库执行超时',
		'-3002': '数据库执行结果集为空',
		'-3003': '数据库缺少字段',
		'-3004': '帐号或密码错误',//'未找到客户信息',
		'-3005': '数据库访问超时',
		'-3006': '单据无效',
		'-3007': '交易权限受限',
		'-3008': '操作类型不存在',
		'-3010': '未找到商品信息',
		'-3011': '未找到规则组信息',
		'-3012': '止损或获利无效',
		'-3013': '订单数量不符合合约规范',
		'-3014': '市价已变',
		'-3015': '超过用户设定范围',
		'-3016': '生成单据流水号超时',
		'-3017': '超过最大订单持有数量限制',
		'-3018': '用户可用资金不足够',
		'-3019': '单据已存在',
		'-3020': '单据不存在',
		'-3021': '市场休市',
		'-3022': '商品休市',
		'-3023': '未找到支付通道',
		'-3024': '非签约、解约时间段，禁止签约、解约',
		'-3025': '非入金时间段，禁止入金',
		'-3026': '非出金时间段，禁止出金',
		'-3027': '支付通道不支持交易端发起此接口',
		'-3028': '支付通道不支持签约、解约',
		'-3029': '账户已签约，禁止重复签约',
		'-3030': '账户已解约，禁止重复解约',
		'-3031': '银行账户不正确',
		'-3032': '证件号码不正确',
		'-3033': '资金密码不正确',
		'-3034': '账户不符合签约解约条件，请检查账户资金，单据信息',
		'-3035': '字段类型转化出错',
		'-3036': 'TableLog更新失败',
		'-3037': '出入金金额溢出',
		'-3038': '账户未签约，禁止出入金',
		'-3039': '出入金金额超过每日出金限制或小于每笔出金限制',
		'-3041': '出入金状态不符合规范',
		'-3042': '出入金单据已被审核',
		'-3043': '未返回相应的银行流水号',
		'-3044': '限价无效',
		'-3045': '效力类型不存在',
		'-3046': '未找到相应交易端流水号出入金单据信息',
		'-3047': '未找到相应银行流水号出入金单据信息',
		'-3048': '银行或出入金服务流水号重复',
		'-3049': '无效的交易日',
		'-3050': '改单价格小于冻结点差',
		'-3051': '支付通道不支持银行端发起此接口',
		'-3052': '支付通道不支持出入金类型',
		'-3053': '支付通道商务号不存在',
		'-3054': '席位号不存在',
		'-3055': '禁止交易',
		'-3056': '禁止买入',
		'-3057': '禁止卖出',
		'-3058': '禁止开仓',
		'-3059': '重置密码失败',
		'-3060': '未找到交易员信息',
		'-3061': '交易员登录密码错误',
		'-3062': '管理员密码错误',
		'-3063': '未找到管理员信息',
		'-3064': '不支持基金',
		'-3065': '没有找到基金账户',
		'-3066': '转账对方没有支付通道',
		'-3088': '用户有订单持有不允许出金',
		'-4036': '结算输入参数无效',
		'-4037': '市场开市状态，请先收市再做结算',
		'-4038': '价格超过涨跌幅限制',
		'-4039': '未找到用户商品信息',
		'-4040': '登录密码错误',
		'-4041': '没有找到公告',
		'-4042': '账户类型不正确',
		'-4043': '单边账不存在或已处理',
		'-4044': '权限不够',
		'-4046': '对手信息转化出错',
		'-4047': '没找到相应的特别会员信息',
		'-4048': '计算错误',
		'-4049': '未找到用户订单',
		'-4050': '没有足够的对手订单下单',
		'-4051': '用户未激活，禁止此项操作',
		'-4052': '用户已注销',
		'-4053': '公告类型不正确',
		'-4054': '受限状态下不能超过受限净头寸',
		'-4055': '自动结算模式不能执行手工结算',
		'-4056': '市场开市状态，禁止加载',
		'-4057': '会员状态受限或冻结，禁止下单',
		'-4058': '系统仅支持买交割',
		'-4059': '账户已经绑定了微信号',
		'-4060': '账户没有需要数量的代金券 ',
		'-4061': '账户代金券数量不足够开仓 ',
		'-4062': '商品头寸已经存在',
		'-4063': '不支持此终端类型登录',
		'-4064': '手机号已经注册',
		'-4065': '节假日禁止签约，解约，出入金',
		'-4066': '未找到居间商',
		'-4067': '证件号码已经注册',
		'-4068': '用户已经注册',
		'-4069': '手机号码不能为空',
		'-4070': '证件号码不能为空',
		'-4071': '用户账号不能为空',
		'-4072': '用户名称不能为空',
		'-4073': '登录密码不能为空',
		'-4074': '不支持PC端注册',
		'-4075': '结算失败',
		'-4076': '该客户类型不允许转经济人',
		'-4077': '客户转经济人已申请',
		'-4078': '客户转经济人申请失败',
		'-4079': '未找到经济人',
		'-4082': '有资金不能解绑',
		'-4040': '帐号或密码错误',
		'-4080':'非默认主支付通道，不提供此业务支持',
		'-4091': '会员可下单手数出错',
		'-4092': '找不到所属会员用户记录',
		'-4093': '手机号码解密失败',
		'-4094': '红包信息有误，请重新核对后发送',
		'-4095': '相同红包序列号',
		'-4096': '未找到发送红包信息',
		'-4097': '红包已被抢完',
		'-4098': '超过当日最大可发金额',
		'-4099': '红包已领取',
		'-4101': '红包已过期',
		'-4102': '该卡已绑定,不能解除绑定',
		'12': '请输入帐号',
		'13': '请输入密码',
		1: '您当前的会话已超时，请重新登录',//'cookie中无sessionid',
		2: '您当前的会话已超时，请重新登录',//'redis中无session记录',
		3: 'url中无func_id',
		4: '错误的MSG_TYPE',
		5: '转发失败',
		6: 'protobuf解析失败',
		7: 'redis 链接错误',
		8: 'redis session延期失败',
		9: 'redis 执行命令失败',
		10: 'url中无用户code',
		11: 'url中无wxdomain名',
		14: ' 把session放到redis中失败',
		15: '没有可用的redis server',
		16: 'curl初始化失败',
		17: 'curl执行http请求失败',
		18: 'curl返回失败',
		19: 'redis中无wxdomain',
		20: 'redis中wxdomain解析错误',
		21: '微信用户不存在',
		22: 'url中无用户微信ID',
		23: 'redis中取会员token失败',
		24: 'redis中取的token无应有字段',
		25: 'redis中取的token无效',
		26: 'cookie中无用户wxid',
		27: '用户请求传入的code无效',
		28: 'url中缺少必要参数',
		29: '暂不支持的功能',
		30: '未知错误',
		31: '图片验证码验证失败',
		32:'从redis提取图片验证码错误',
		33:'发送短信失败',
		34:'短信验证码验证失败',
		35:'从redis提取短信验证码错误',
		36:'json串解析失败',
		37:'商品种类未知',
		38:" 非法的数据",
		39:'时间格式错误',
		40:'短信验证码失效！',
		41:'没有关注公众号',
		42:'非法请求',//'http请求 head中没X-Requested-With',
        43:'验证码失效了',//redis无数据
        44:'验证码失效了'//redis中无临时session

	};

function dealErrorCode(code)
{
	var error = errors[code];
	
	if(error) {
		layer.alert(error);
	} else {
		layer.alert('错误代码:' + code);
	}
}
